//全选控制单选
$(".check-all").click(function () {
    var status = $(this).prop("checked");
    $(".check-one").prop("checked", status);

    settlement();
});

//单选控制全选
$(".check-one").click(function () {
    var flag = $(".check-one").is(":not(:checked)");
    $(".check-all").prop("checked", !flag);

    settlement();
});

//加
$(".add").click(function () {
    //数量加
    var num = $(this).prev().html();
    num++;
    $(this).prev().html(num);

    var price = parseInt($(this).parents(".col-count").prev().html());
    // console.log($(this).parents(".col-count"));
    $(this).parents(".col-count").next().html(price * num + "元");

    settlement();
});

//减
$(".reduce").click(function () {
    //数量减
    var num = $(this).next().html();
    if (num == 1) return false;
    num--;
    $(this).next().html(num);

    var price = parseInt($(this).parents(".col-count").prev().html());
    $(this).parents(".col-count").next().html(price * num + "元");

    settlement();
});

//删除
$(".delete").click(function () {
    if (confirm("是否删除该商品?")) {
        $(this).parents(".list-item").remove()
    }

    var flag = $(".check-one").is(":not(:checked)");
    $(".check-all").prop("checked",$(".check-one").length >=1 ?false: !flag);

    settlement();
});

// 结算
//共 件  已选 件    合计  元
function settlement() {

    $(".totalNum").html($(".check-one").length);

    $(".selectedNum").html($(".check-one").filter($(".check-one:checked")).length);

    var money = 0;
    /* for(var i = 0 ; i < $(".check-one").length ; i++){
        if($(".check-one").eq(i).prop("checked") == true){
            var cost = parseInt($(".check-one").eq(i).parent().parent().parent().children().last().prev().html());
            money += cost;
        }
    }
    $(".selectedTotal").html(money); */

    /* $(".check-one").filter($(".check-one:checked")).each(function(){
        var cost = parseInt($(this).parents(".list-item").children().last().prev().html());
        money += cost;
    }); */

    $(".check-one:checked").parents(".list-item").each(function(){
        var cost = parseInt($(this).children().last().prev().html());
        money += cost;
    })
    $(".selectedTotal").html(money);
}